package com.example.oneMachineLock;

/**
 * create by mwh 2021-12-17 可重入锁
 *
 * synchronized和reenrainlock都是可重入锁，java中没有不可重入锁
 * 可重入锁，像下面，同一个线程可以获取同一把锁，不然无法打印，method1调用时候，method2一直等待method1,
 * 而method1执行依赖method2形成死锁，正因为是可重入锁，所以才能不死锁
 *
 **/

public class RepeatLock {
    public static  synchronized  void method1(){
        System.out.println("========method1");
        method2();
    }
    public static synchronized  void method2(){
        System.out.println("========method2");
    }

    public static void main(String[] args) {
        method1();
    }
}
